package com.br.objetos;

import android.content.Context;
import android.location.Criteria;
import android.location.Location;
import android.location.LocationManager;

public class Localizacao {
	
	public static String latitude;
	public static String longitude;
	
	public Localizacao ()
	{
		super();
	}
	
	public static Localizacao obterLocalizacao(Context context){
		boolean localizacaoNaoEncontrada = true;
		Localizacao localizacao = null;
		LocationManager LM = (LocationManager) context.getSystemService(Context.LOCATION_SERVICE);
		String bestProvider = LM.getBestProvider(new Criteria(), true);
		
		while (localizacaoNaoEncontrada) {
			Location l = LM.getLastKnownLocation(bestProvider);
			
			if (l != null) {
				localizacaoNaoEncontrada = false;
				try {
					
					localizacao = new Localizacao();
					
					latitude = String.valueOf(l.getLatitude());
					longitude = String.valueOf(l.getLongitude());
					
					localizacao.setLatitude(latitude);
					localizacao.setLongitude(longitude);
					
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		}
		return localizacao;
	}

	public static String getLatitude() {
		return latitude;
	}

	public static String getLongitude() {
		return longitude;
	}

	public static void setLatitude(String latitude) {
		Localizacao.latitude = latitude;
	}

	public static void setLongitude(String longitude) {
		Localizacao.longitude = longitude;
	}
}
